:root {
	--van-rolling-text-item-width: 50rpx;
}

html,
body,
#app,
page {
	background-color: #efefef;
	font-size: 24rpx;
	color: #333;
	line-height: 1.5;
	font-family: PingFang SC;
}

.van-field__control {
	font-size: 28rpx;
}

.van-cell-group {
	background: transparent;
}

.calendar-highlight {
	color: #1989fa;
	font-weight: bold;
	box-shadow: 0 0 15px #1989fa inset;
	border-radius: 15px;
}

.initForm .van-cell-group--inset {
	margin: 0;
}

.initForm .van-cell {
	padding: 20rpx 0;
}

.w-full {
	width: 100%;
}

.h-full {
	height: 100%;
}

.wh-full {
	width: 100%;
	height: 100%;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.flex-start {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.flex-end {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.flex-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flex-col {
	display: flex;
	flex-direction: column;
}

.flex-1 {
	flex: 1;
}

.gap-10 {
	gap: 10rpx;
}

.text-color-0 {
	color: #1989fa;
}

.text-color-1 {
	color: #323232;
}

.text-color-2 {
	color: #646566;
}

.text-color-3 {
	color: #c8c9cc;
}

.text-color-4 {
	color: #969799;
}

.text-color-5 {
	color: #dcdee0;
}

.fw-bold {
	font-weight: bold;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fz-24 {
	font-size: 24rpx;
}

/* 默认 */
.fz-28 {
	font-size: 28rpx;
}

/* 标题 */
.fz-32 {
	font-size: 32rpx;
}

.fz-38 {
	font-size: 38rpx;
}

.fz-42 {
	font-size: 42rpx !important;
}

.fz-46 {
	font-size: 46rpx;
}

/* 列表上下左右边距 */
.list-p {
	padding: 20rpx 32rpx;
	box-sizing: border-box;
}

.list-py {
	padding: 20rpx 0;
	box-sizing: border-box;
}

.leaflet-control-attribution {
	display: none;
}

.hj-map-leaflet {

	.leaflet-popup-content,
	.leaflet-tooltip,
	.leaflet-editable-bar {
		font-size: 14rpx;
	}
}

.van-pull-refresh-page-with-nav {
	height: calc(100vh - 92rpx);
}

.van-pull-refresh-page-with-tab {
	height: calc(100vh - 88rpx);
}

.van-pull-refresh-page-with-nav-tab {
	height: calc(100vh - 180rpx);
}